package com.ruoyi.biz.mapper;

import java.util.List;
import com.ruoyi.biz.domain.BizCourse;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 课程Mapper接口
 * 
 * @author lhb
 * @date 2025-02-02
 */
public interface BizCourseMapper 
{
    /*
    * 后台 根据教师id查询课程列表
    * */
    List<BizCourse> selectByTeacherId(Long teacherId);

    /*
    * 查询当前登录用户的课程列表
    * */
    List<BizCourse> selectBizCourseListByUserId(Long userId);

    /**
     * 查询课程
     * 
     * @param id 课程主键
     * @return 课程
     */
    public BizCourse selectBizCourseById(Long id);

    /**
     * 查询课程列表
     * 
     * @param bizCourse 课程
     * @return 课程集合
     */
    public List<BizCourse> selectBizCourseList(@Param("courseName") String courseName,@Param("userId") Long userId);

    /**
     * 新增课程
     * 
     * @param bizCourse 课程
     * @return 结果
     */
    public int insertBizCourse(BizCourse bizCourse);

    /**
     * 修改课程
     * 
     * @param bizCourse 课程
     * @return 结果
     */
    public int updateBizCourse(BizCourse bizCourse);

    /**
     * 删除课程
     * 
     * @param id 课程主键
     * @return 结果
     */
    public int deleteBizCourseById(Long id);

    /**
     * 批量删除课程
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizCourseByIds(Long[] ids);
}
